C++Tuple元组的详细用法 |
您所在的位置:网站首页 › myhead hurts › C++Tuple元组的详细用法 |
哈喽,大家好,我叫人宅,很高兴和大家一起分享一下元组教学。 元组的这个词在很多语言里面已经有涉及到,使用上非常简洁,tuple是泛化的std::pair,我们通常是把它当作一个结构体使用,比如我们可以将多个参数整合为一个结构体传递到函数内部,实现一些简洁的操作。 1.tuple创建与基础使用方式tuple tu = make_tuple(1,2.f,3,4.f);//创建方式一 tuple tu(1,2.f,3,4.f);//创建方式二 //相当于结构体: struct tu { int a; float b; int c; float d; }以上的创建方式只是实参的拷贝,如果我们修改这些参数是无法真正修改实际的参数的值 当然我们还可以有直接修改参数的方式 int a = 0; float b = .f; int c = 0; float d = .1; auto tu = tie(a,b,c,d); //本地进行修改 get (tu) = 2; get (tu) = 4.5f; get (tu) = 234; get (tu) = 22.f; //当然还可以这么用 auto tu1 = make_tuple(1,2.f,3,4.f);除此之外我们还可以使用forward_as_tuple构造我们的元组 这种构造是可以直接使用参数的原始引用 。 注意:如果是值,无法赋值,因为地址不一样; int a = 0; float b = .f; int c = 0; float d = .1; auto tu = forward_as_tuple(a,b,c,d); get (tu) = 2; get (tu) = 4.5f; get (tu) = 234; get (tu) = 22.f; cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |